package edu.unmsm.ocaa.sisocaa.integracion.dao.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.NestedRuntimeException;
import org.springframework.dao.DataAccessException;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import com.ibatis.sqlmap.client.SqlMapClient;

import edu.unmsm.ocaa.sisocaa.integracion.dao.EncuestDocDAO;
import edu.unmsm.ocaa.sisocaa.negocio.model.dto.EncuestDocDTO;

@Repository
public class EncuestDocDAOImpl extends SqlMapClientDaoSupport implements EncuestDocDAO {

	@Autowired
	public EncuestDocDAOImpl(SqlMapClient sqlMapClient) {
		super.setSqlMapClient(sqlMapClient);
		// TODO Auto-generated constructor stub
	}
		
	@Transactional
	public void insertEncuestDoc(EncuestDocDTO enc) throws DataAccessException {
		// TODO Auto-generated method stub
		getSqlMapClientTemplate().insert("insertEncuestDoc",enc);
	}

	@Transactional(readOnly=true)
	public List<EncuestDocDTO> getEncuestDoc(Integer usuid)
			throws DataAccessException {
		// TODO Auto-generated method stub
		List<EncuestDocDTO> list=null;
		try {
			System.out.println("usuid= "+usuid);							  
			list=(List<EncuestDocDTO>)getSqlMapClientTemplate().queryForList("getEncuestaDoc1", usuid);			
		} catch (NestedRuntimeException e) {
			// TODO: handle exception
			e.printStackTrace();
		}

		return list;
	}

	
}
